#include <bits/stdc++.h>
using namespace std;
struct package{
    double wt;
    double cst;
}pack[105];
bool cmp(package x,package y){
    return x.cst/x.wt > y.cst/y.wt;
}
double ans;
int main(){
    int n;double t;
    cin>>n>>t;
    if (t == 0){
        cout<<0;
        return 0;
    }
    for (int i=0;i<n;i++){
        cin>>pack[i].wt>>pack[i].cst;
    }
    sort(pack,pack+n,cmp);
    // int index=0;
    // while (t >= 0 && index < n)
    // {
    //     if (t - pack[index].wt <= 0) break;
    //     t -= pack[index].wt;
    //     ans += pack[index].cst;
    //     index++;
    // }
    // if (t != 0) ans+=t*(pack[index].cst/pack[index].wt);
    for (int i = 0; i < n; i++) {
        if (t >= pack[i].wt) {
            t -= pack[i].wt;
            ans += pack[i].cst;
        } else {
            ans += t*(pack[i].cst/pack[i].wt);
            break;
        }
    }
    printf("%.2lf",ans);
    return 0;
}